﻿using System;
using Aspose.Slides;

/*
This project uses Automatic Package Restore feature of NuGet to resolve Aspose.Slides for .NET API reference 
when the project is build. Please check https://docs.nuget.org/consume/nuget-faq for more information. 
If you do not wish to use NuGet, you can manually download Aspose.Slides for .NET API from http://www.aspose.com/downloads, 
install it and then add its reference to this project. For any issues, questions or suggestions 
please feel free to contact us using http://www.aspose.com/community/forums/default.aspx
*/

namespace Aspose.Slides.Examples.CSharp.Shapes
{
    class AccessingAltTextinGroupshapes
    {
        public static void Run()
        {
            //ExStart:AccessingAltTextinGroupshapes
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir_Shapes();

            // Instantiate Presentation class that represents PPTX file
            Presentation pres = new Presentation(dataDir + "AltText.pptx");

            // Get the first slide
            ISlide sld = pres.Slides[0];

            for (int i = 0; i < sld.Shapes.Count; i++)
            {
                // Accessing the shape collection of slides
                IShape shape = sld.Shapes[i];

                if (shape is GroupShape)
                {
                    // Accessing the group shape.
                    IGroupShape grphShape = (IGroupShape)shape;
                    for (int j = 0; j < grphShape.Shapes.Count; j++)
                    {
                        IShape shape2 = grphShape.Shapes[j];
                        // Accessing the AltText property
                        Console.WriteLine(shape2.AlternativeText);
                    }
                }
            }
            //ExEnd:AccessingAltTextinGroupshapes
        }
    }
}



